HTML, CSS 基础
概述
在现代Web开发中,HTML(超文本标记语言)和CSS(层叠样式表)是构建网页的基础。HTML用于定义网页的结构和内容,而CSS用于控制网页的样式和布局。本教程将带你从零开始学习HTML和CSS的基础知识,并通过实例和练习帮助你掌握这些技能。
1. HTML 基础
1.1 HTML 简介
HTML是一种标记语言,用于创建网页的结构。它使用标签(tags)来定义网页中的不同元素,如标题、段落、链接、图像等。
1.2 HTML 文档结构
一个基本的HTML文档包含以下几个部分:
<!DOCTYPE html>
<html>
<head>
<title>网页标题</title>
</head>
<body>
<h1>这是一个标题</h1>
<p>这是一个段落。</p>
</body>
</html>
<!DOCTYPE html>: 声明文档类型为HTML5。<html>: 根元素,包含整个HTML文档。<head>: 包含文档的元数据,如标题、样式表链接等。<title>: 定义网页的标题,显示在浏览器的标签栏中。<body>: 包含网页的主体内容。
1.3 常用HTML标签
<h1>到<h6>: 标题标签,<h1>是最高级别的标题,<h6>是最低级别的标题。<p>: 段落标签。<a>: 链接标签,用于创建超链接。<img>: 图像标签,用于插入图片。<ul>和<li>: 无序列表标签。<ol>和<li>: 有序列表标签。
示例代码:
<h1>欢迎来到我的网站</h1>
<p>这是一个段落。</p>
<a href="https://www.example.com">访问示例网站</a>
<img src="image.jpg" alt="示例图片">
<ul>
<li>列表项1</li>
<li>列表项2</li>
</ul>
<ol>
<li>列表项1</li>
<li>列表项2</li>
</ol>
1.4 实践练习
创建一个简单的HTML页面,包含标题、段落、链接和图片。
2. CSS 基础
2.1 CSS 简介
CSS用于控制网页的样式和布局。通过CSS,你可以改变文本的颜色、字体、大小,设置元素的背景颜色、边框、间距等。
2.2 CSS 语法
CSS规则由选择器和声明块组成。选择器用于选择要应用样式的HTML元素,声明块包含一个或多个属性和值。
选择器 {
属性: 值;
属性: 值;
}
示例代码:
h1 {
color: blue;
font-size: 24px;
}
p {
color: green;
font-family: Arial, sans-serif;
}
2.3 常用CSS属性
color: 设置文本颜色。font-size: 设置字体大小。font-family: 设置字体类型。background-color: 设置背景颜色。border: 设置边框。margin: 设置外边距。padding: 设置内边距。
2.4 实践练习
为你在练习1中创建的HTML页面添加CSS样式,改变标题和段落的样式。
3. HTML 和 CSS 结合使用
3.1 内联样式
你可以在HTML元素中直接使用style属性来应用CSS样式。
<h1 style="color: red;">这是一个标题</h1>
3.2 内部样式表
你可以在HTML文档的<head>部分使用<style>标签来定义CSS样式。
<!DOCTYPE html>
<html>
<head>
<title>网页标题</title>
<style>
h1 {
color: blue;
}
p {
color: green;
}
</style>
</head>
<body>
<h1>这是一个标题</h1>
<p>这是一个段落。</p>
</body>
</html>
3.3 外部样式表
你可以将CSS样式放在一个单独的.css文件中,然后在HTML文档中通过<link>标签引入。
style.css:
h1 {
color: blue;
}
p {
color: green;
}
index.html:
<!DOCTYPE html>
<html>
<head>
<title>网页标题</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<h1>这是一个标题</h1>
<p>这是一个段落。</p>
</body>
</html>
3.4 实践练习
创建一个外部CSS文件,并将其链接到你的HTML页面,为页面添加样式。
4. 总结
通过本教程,你已经学习了HTML和CSS的基础知识,包括HTML文档结构、常用标签、CSS语法和常用属性。你还可以通过实践练习进一步巩固这些知识。继续探索和实践,你将能够创建出更加复杂和美观的网页。
5. 下一步
接下来,你可以学习如何使用JavaScript为网页添加交互功能,或者深入学习CSS的高级布局技术,如Flexbox和Grid布局。此外,你还可以开始学习Web开发框架,如Flask或Django,进一步扩展你的Web开发技能。